1 module hip.api.impl; 2 3 //Console 4 public import hip.api.console; 5 6 //Assets 7 public import hip.api.data.textureatlas; 8 public import hip.api.data.tilemap; 9 public import hip.api.data.csv; 10 public import hip.api.data.ini; 11 public import hip.api.data.jsonc; 12 13 //Rendering 14 public import hip.api.graphics.color; 15 public import hip.api.renderer.texture; 16 public import hip.api.renderer.viewport; 17 public import hip.api.graphics.g2d.renderer2d; 18 19 //View 20 public import hip.api.view.scene; 21 22 //File system 23 public import hip.api.filesystem.hipfs; 24 25 //Audio 26 public import hip.api.audio.audio_binding; 27 28 29 //Game 30 public import hip.api.systems.timer; 31 32 //Input 33 public import hip.api.input.binding; 34 public import hip.api.input.button:AutoRemove, HipButtonType; 35 public import hip.api.input.keyboard : HipKey; 36 public import hip.api.input.gamepad; 37 public import hip.api.input.mouse : HipMouseButton; 38 39 //Network 40 public import hip.api.net; 41 42 43 //Realiasing based on function pointers 44 45 version(DirectCall) 46 { 47 public import hip.filesystem.hipfs; 48 public import hip.assetmanager; 49 public import hip.game.utils : HipGameUtils; 50 public import hip.systems.timer_manager : HipTimerManager; 51 public import HipDefaultAssets = hip.global.gamedef : getDefaultFont, getDefaultTexture, getDefaultFontWithSize; 52 ///All other functions that are actually exported is expected to be in that module. 53 // public import exportd; 54 } 55 else version(ScriptAPI) 56 { 57 public import HipAssetManager = hip.api.assets.assets_binding; 58 public import hip.api.game.game_binding : HipGameUtils; 59 public import hip.api.systems.system_binding: HipTimerManager; 60 public import HipDefaultAssets = hip.api.assets.globals: getDefaultFont, getDefaultTexture, getDefaultFontWithSize; 61 }